///////////////////////////////////////////////////////////////////////////////
// Project: Hoyo Client Game
//
// hy_formation_data.cpp
// Created: 2013-7-30
// Author: Like Cheng
///////////////////////////////////////////////////////////////////////////////

#include "hy_formation_data.h"


///////////////////////////////////////////////////////////////////////////////
//hy_formation_unit_data::hy_formation_unit_data
///////////////////////////////////////////////////////////////////////////////
hy_formation_unit_data::hy_formation_unit_data()
{
	init();
}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_unit_data::~hy_formation_unit_data
///////////////////////////////////////////////////////////////////////////////
hy_formation_unit_data::~hy_formation_unit_data()
{

}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_unit_data::init
///////////////////////////////////////////////////////////////////////////////
void hy_formation_unit_data::init()
{
	m_pos = 0;
	m_id = 0;
	m_type = 0;
	m_ptr = NULL;
}




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//hy_formation_data::hy_formation_data
///////////////////////////////////////////////////////////////////////////////
hy_formation_data::hy_formation_data()
{

}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_data::~hy_formation_data
///////////////////////////////////////////////////////////////////////////////
hy_formation_data::~hy_formation_data()
{

}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_data::init
///////////////////////////////////////////////////////////////////////////////
void hy_formation_data::init()
{
	m_formation_unit_data_map.clear();
}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_data::add_formation_unit_data
///////////////////////////////////////////////////////////////////////////////
bool hy_formation_data::add_formation_unit_data( hy_formation_unit_data* ud )
{
	m_formation_unit_data_map.insert( std::make_pair( ud->m_pos, ud ) );
	return true;
}
///////////////////////////////////////////////////////////////////////////////
//hy_formation_unit_data::get_formation_unit_by_pos
///////////////////////////////////////////////////////////////////////////////
hy_formation_unit_data* hy_formation_data::get_formation_unit_by_pos( int pos )
{
	hy_formation_unit_data_map::iterator it = m_formation_unit_data_map.find( pos );
	if( it != m_formation_unit_data_map.end() )
	{
		return it->second;
	}
	return NULL;
}